$(function() {
	//消息类型
	sys.selectpicker({
		id : 'msgType', // select的id
		url : rootPath + "/dict/listKeyMapEntites", // 请求数据的远程地址
		param : {
			keyType : 'wxMsgType'
		}, // 过滤参数
		defaultAll: true,
		valueField : 'keyValue',
		textField : 'keyIntro',
		width : '150px'
	});
	//消息状态
	sys.selectpicker({
		id : 'status', // select的id
		url : rootPath + "/dict/listKeyMapEntites", // 请求数据的远程地址
		param : {
			keyType : 'wxMsgStatus'
		}, // 过滤参数
		defaultAll: true,
		valueField : 'keyValue',
		textField : 'keyIntro',
		width : '150px'
	});
	
	initTable();
	
	// 查询
	$('#btnQuery').on('click', function() {
		sys.reloadTable('wechatMsgConfigTable');
	});
	
	// 清空
	$('#btnClear').on('click', function() {
		var msgType =  $("#msgType").selectpicker("val", "");
		var msgTitle =  $("#msgTitle").val("");
		var status =  $("#status").selectpicker("val", "");
	});

	$('#btnAdd').on('click', function() {
		window.location.href = rootPath + '/wechatMsgConfig/toAddWechatMsgConfig';
	});

})

/**
 * 初始化列表 
 */
function initTable() {
	// 定义列
	var columns = [
		{
			field : 'no',
			title : '序号',
			align : 'left',
			valign : 'middle',
			formatter : function(value, row, index) {
				return index + 1;
			}
		},
		{
			field : 'id',
			title : '消息ID',
			align : 'center',
			valign : 'middle',
		},
		{
			field : 'msgTitle',
			title : '消息标题',
			align : 'center',
			valign : 'middle',
		},
		{
			field : 'msgType',
			title : '消息类型',
			align : 'center',
			valign : 'middle',
			formatter: function(value, row, index) {
				if (value == '1') {
					return "文本消息";
				} else if (value == '2') {
					return "图片消息";
				} else if (value == '3') {
					return " 图文消息";
				}
			}
		},
		{
			field : 'status',
			title : '状态',
			align : 'center',
			valign : 'middle',
			formatter: function(value, row, index) {
				if (value == '0') {
					return "<span class='label label-danger'>停用</span>";
				} else if (value == '1') {
					return "<span class='label label-success'>启用</span>";
				}
			}
		},
		{
			field : 'createTime',
			title : '录入时间',
			align : 'center',
			valign : 'middle',
			formatter: function(value, row, index) {
				return moment(value).format('YYYY-MM-DD HH:mm:ss')
			}
		},
		{	
			field : '#',
			title : '操作',
			align : 'center',
			valign : 'middle',
			formatter : function(value, row, index) {
				var strHtml = "";
				if (row.status == "0") {
					strHtml += "<a class='btn btn-success btn-xs' onclick='toSetStatus("+row.id+","+row.status+")'>启用</a>";
				} else {
					strHtml += "<a class='btn btn-danger btn-xs' onclick='toSetStatus("+row.id+","+row.status+")'>停用</a>";
				}
   				strHtml += "<a class='btn btn-warning btn-xs' onclick='toEdit("+row.id+")'>编辑</a>";
   				strHtml += "<a class='btn btn-danger btn-xs' onclick='toRemove("+row.id+")'>删除</a>";
   				return strHtml;
			}
		}, ];
			
			
	// 定义查询回调函数（查询参数在此设置）
	var queryParams = function(params) {
		var msgType =  $("#msgType").selectpicker("val");
		var msgTitle =  $("#msgTitle").val();
		var status =  $("#status").selectpicker("val");
		
		return {
			rows : params.limit, // 页面大小
			page : params.pageNumber, // 页码
			msgType : msgType,
			msgTitle : msgTitle,
			status : status
		};
	};
	
	var url = rootPath + "/wechatMsgConfig/listWechatMsgConfigPage"; // 请求json数据的服务器地址
	sys.initTable('wechatMsgConfigTable', {
		url : url,
		queryParams : queryParams,
		columns : columns,
		striped : true,
		clickToSelect : true
	});
}

// 跳转编辑页面
function toEdit(id) {
	window.location.href = rootPath + "/wechatMsgConfig/toUpdateWechatMsgConfig?id=" + id;
}

//设置状态
function toSetStatus(id, status) {
	var confirmInfo = "";
	if (status == '0') {
		confirmInfo = "您确定要启用？";
	} else {
		confirmInfo = "您确定要停用？";
	}
	showConfirm(confirmInfo, function(){
			$.ajax({
				type: 'POST',
				url: rootPath + "/wechatMsgConfig/toSetWechatMsgConfigStatus",
				async: false,
				data: {id: id, status: status == '0' ? '1' : '0'},
				dataType: 'json',
				success: function(data) {
					if (data.resultCode == '1') {
						sys.reloadTable("wechatMsgConfigTable");
						showSuccess(data.resultMsg);
					} else {
						showErr("设置失败!");
					}
				}
			});
		} 
	);
}

//删除
function toRemove(id) {
	var url = rootPath + "/wechatMsgConfig/removeWechatMsgConfig";
	showConfirm("确定要删除？", function(){
		$.ajax({
			type: 'POST',
			url: url,
			async: false,
			data: {id: id},
			dataType: 'json',
			success: function(data) {
				if (data.resultCode == '1') {
					sys.reloadTable("wechatMsgConfigTable");
					showSuccess(data.resultMsg);
				} else {
					showErr("删除失败");
				}
			}
		});
	})
}